* {
  font-family: Georgia,Times, serif;
  margin: 0;
  padding: 0;
}

#navbar {
  border-top: 5px solid #EC665D;
  border-bottom: 1px solid black;
  font-size: 18px;
  min-width: 750px;
  font-family: Georgia,Times, serif;
  height: 2.4em; /* height will be 2.x font height */
  overflow: hidden; /* hidden when content is overflow ?*/
  padding: 0 0 0 170px;
}

#navbar li {
  float: left;
  margin-right: 5px;
  padding: 0 23px 0 13px;
}

#navbar a {
  display: block;
  padding: 10px 0 0.25em;
  text-transform: uppercase;
  text-decoration: none; /* no more under-line for link*/
  color: #555555;
}

#navbar a:hover {
  padding: 6px 0 0.25em;
  border-top: 4px solid #EC665D;
  color: blue;
  background: #EDEBD4;
}

#main {
  font-size: 0.88em;
  float: left;
  /* top right bottom right*/
  padding: 1.5em 200px 1.5em 210px;
  /*margin-right: 250;*/
  min-height: 600px;
}

#sidebar {
  position: absolute;
  right: 0px;
  width:150px;
  height:600px;
  margin-top: 20px;
  padding-left: 10px;
  border-left: 3px dotted #EC665D;
}

#mashead {
  font-family: Georgia,Times, serif;
  position: absolute;
  left: 20px;
  top: -10px;
  display: block;
  width: 140px;
  height: 283;
  overflow: hidden; /* hidden when content is overflow ?*/
  background: #EDEBD4;
  border: 1px solid #cccccc;
}

#footer {
  clear: both; 
  border: 1px solid #666; 
  border-width: 1px 0;
  margin-bottom: 3em; 
  font-size: 0.85em;
  background: #FBFAF4 url(pixelstoprose.gif) 20px 50% no-repeat;
}
#footer p {margin-left: 200px; padding: 1em 20px; border-left: 1px solid #666;
  background: #FFF;}
#footer a:link, #footer a:visited {
  text-decoration: none; /* no more under-line for link*/
  border-bottom-width: 0;
}
#footer a:hover {
  border-bottom-width: 1px;
}

#footer .copyright {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  padding-left:25px;
}


ul, ol {
  list-style-image: none;
  list-style-position: outside;
}

div {
  display: block;
}
